package com.unitd.modules.sys.entity;

import com.unitd.comm.entity.SysEntity;

import javax.persistence.Column;
import javax.persistence.Table;
import java.util.Date;

/**
 * @desc 系统日志
 * @filename SysLog.java
 * @copyright www.unitd.com
 * @author Hudan
 * @version 1.0 
 * @date 2017-05-23
 */ 
@Table(name = "sys_log")
public class SysLog extends SysEntity {

	/** 用户ID */
	private String uid;
	/** 用户名 */
	private String username;
	/** 日志内容 */
	private String content;
	/** 用户操作 */
	private String operation;
	/** 请求方法 */
	private String method;
	/** 请求参数 */
	private String params;
	/** IP地址 */
	private String ip;
	/** 创建者 */
	@Column(name = "create_by")
	private String createBy;
	/** 创建时间 */
	@Column(name = "create_date")
	private Date createDate;
	/** 更新者 */
	@Column(name = "update_by")
	private String updateBy;
	/** 更新时间 */
	@Column(name = "update_date")
	private Date updateDate;
	/** 备注信息 */
	private String remarks;
	/** 删除标记(0:正常;1:删除) */
	@Column(name = "del_flag")
	private String delFlag;

	/**
	 * @desc 构造方法 SysLog
	 */
	public SysLog(String id, String uid, String username, String content, String operation, String method, String params, String ip, String createBy, Date createDate, String updateBy, Date updateDate, String remarks, String delFlag) {
		this.id = id;
		this.uid = uid;
		this.username = username;
		this.content = content;
		this.operation = operation;
		this.method = method;
		this.params = params;
		this.ip = ip;
		this.createBy = createBy;
		this.createDate = createDate;
		this.updateBy = updateBy;
		this.updateDate = updateDate;
		this.remarks = remarks;
		this.delFlag = delFlag;
	}

	/**
	 * @desc 构造方法 SysLog
	 */
	public SysLog() {
		super();
	}

	/**
	 * @desc 获取用户ID
	 * @return uid - 用户ID
	 */
	public String getUid() {
		return uid;
	}

	/**
	 * @desc 设置用户ID
	 * @param uid 用户ID
	 */
	public void setUid(String uid) {
		this.uid = uid == null ? null : uid.trim();
	}

	/**
	 * @desc 获取用户名
	 * @return username - 用户名
	 */
	public String getUsername() {
		return username;
	}

	/**
	 * @desc 设置用户名
	 * @param username 用户名
	 */
	public void setUsername(String username) {
		this.username = username == null ? null : username.trim();
	}

	/**
	 * @desc 获取日志内容
	 * @return content - 日志内容
	 */
	public String getContent() {
		return content;
	}

	/**
	 * @desc 设置日志内容
	 * @param content 日志内容
	 */
	public void setContent(String content) {
		this.content = content == null ? null : content.trim();
	}

	/**
	 * @desc 获取用户操作
	 * @return operation - 用户操作
	 */
	public String getOperation() {
		return operation;
	}

	/**
	 * @desc 设置用户操作
	 * @param operation 用户操作
	 */
	public void setOperation(String operation) {
		this.operation = operation == null ? null : operation.trim();
	}

	/**
	 * @desc 获取请求方法
	 * @return method - 请求方法
	 */
	public String getMethod() {
		return method;
	}

	/**
	 * @desc 设置请求方法
	 * @param method 请求方法
	 */
	public void setMethod(String method) {
		this.method = method == null ? null : method.trim();
	}

	/**
	 * @desc 获取请求参数
	 * @return params - 请求参数
	 */
	public String getParams() {
		return params;
	}

	/**
	 * @desc 设置请求参数
	 * @param params 请求参数
	 */
	public void setParams(String params) {
		this.params = params == null ? null : params.trim();
	}

	/**
	 * @desc 获取IP地址
	 * @return ip - IP地址
	 */
	public String getIp() {
		return ip;
	}

	/**
	 * @desc 设置IP地址
	 * @param ip IP地址
	 */
	public void setIp(String ip) {
		this.ip = ip == null ? null : ip.trim();
	}

	/**
	 * @desc 获取创建者
	 * @return create_by - 创建者
	 */
	@Override
	public String getCreateBy() {
		return createBy;
	}

	/**
	 * @desc 设置创建者
	 * @param createBy 创建者
	 */
	@Override
	public void setCreateBy(String createBy) {
		this.createBy = createBy == null ? null : createBy.trim();
	}

	/**
	 * @desc 获取创建时间
	 * @return create_date - 创建时间
	 */
	@Override
	public Date getCreateDate() {
		return createDate;
	}

	/**
	 * @desc 设置创建时间
	 * @param createDate 创建时间
	 */
	@Override
	public void setCreateDate(Date createDate) {
		this.createDate = createDate;
	}

	/**
	 * @desc 获取更新者
	 * @return update_by - 更新者
	 */
	@Override
	public String getUpdateBy() {
		return updateBy;
	}

	/**
	 * @desc 设置更新者
	 * @param updateBy 更新者
	 */
	@Override
	public void setUpdateBy(String updateBy) {
		this.updateBy = updateBy == null ? null : updateBy.trim();
	}

	/**
	 * @desc 获取更新时间
	 * @return update_date - 更新时间
	 */
	@Override
	public Date getUpdateDate() {
		return updateDate;
	}

	/**
	 * @desc 设置更新时间
	 * @param updateDate 更新时间
	 */
	@Override
	public void setUpdateDate(Date updateDate) {
		this.updateDate = updateDate;
	}

	/**
	 * @desc 获取备注信息
	 * @return remarks - 备注信息
	 */
	@Override
	public String getRemarks() {
		return remarks;
	}

	/**
	 * @desc 设置备注信息
	 * @param remarks 备注信息
	 */
	@Override
	public void setRemarks(String remarks) {
		this.remarks = remarks == null ? null : remarks.trim();
	}

	/**
	 * @desc 获取删除标记(0:正常;1:删除)
	 * @return del_flag - 删除标记(0:正常;1:删除)
	 */
	@Override
	public String getDelFlag() {
		return delFlag;
	}

	/**
	 * @desc 设置删除标记(0:正常;1:删除)
	 * @param delFlag 删除标记(0:正常;1:删除)
	 */
	@Override
	public void setDelFlag(String delFlag) {
		this.delFlag = delFlag == null ? null : delFlag.trim();
	}
}